package com.schoolcloud.auth.config;

import cn.dev33.satoken.config.SaTokenConfig;
import cn.dev33.satoken.stp.StpUtil;
import com.schoolcloud.auth.util.FroUserStpUtil;
import jakarta.annotation.PostConstruct;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SaTokenConfigure {

    @PostConstruct
    public void setSaTokenConfig() {
        // 设定 StpUtil 使用的 SaTokenConfig 配置参数对象
        SaTokenConfig sysConfig = new SaTokenConfig();
        sysConfig.setTokenName("token");
        sysConfig.setTimeout(-1);
        sysConfig.setIsConcurrent(false);
        sysConfig.setTokenStyle("uuid");
        // 更多设置 ...
        StpUtil.stpLogic.setConfig(sysConfig);

        // 设定 StpUserUtil 使用的 SaTokenConfig 配置参数对象
        SaTokenConfig froConfig = new SaTokenConfig();
        froConfig.setTokenName("token");
        froConfig.setIsConcurrent(false);
        froConfig.setTimeout(-1);
        froConfig.setTokenStyle("uuid");
        // 更多设置 ...
        FroUserStpUtil.stpLogic.setConfig(froConfig);
    }
}

